package com.ws.lv.mapper;

import com.ws.lv.bean.Acl_role;
import com.ws.lv.bean.Acl_role_permission;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.List;

public interface Acl_roleMapper {
    List<Acl_role> selectAcl_roleAll();

    List<Acl_role> selectAcl_roles(String role_name);

    int insertAcl_role(Acl_role acl_role);

    int softDeleteAcl_role(int role_id);

    Acl_role selectAcl_roleById(int role_id);

    int updateAcl_role(Acl_role acl_role);

    int deleteAcl_roles(ArrayList<Integer> role_ids);

    List<Acl_role> selectAcl_rolesByUserId(int user_id);

    int insertAcl_role_permission(@Param("role_id") int role_id, @Param("perm_id") Integer perm_id);

    List<Acl_role_permission> selectAcl_role_permissionByRoleId(int role_id);

    int deleteAcl_role_permission(int role_id);
}
